package com.liush.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liush.model.controller.SysMenu;
import com.liush.model.vo.AssginMenuVo;

import java.util.List;

/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author liush
 * @since 2023-02-25
 */
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 树集合遍历菜单
     *
     * @return
     */
    List<SysMenu> findMenuNodes();

    /**
     * 根据菜单id删除
     *
     * @return id
     */
    void delete(Long id);

    /**
     * 根据角色获取授权权限数据
     *
     * @return
     */
    List<SysMenu> findSysMenuByRoleId(Long roleId);

    /**
     * 保存角色权限
     *
     * @param assginMenuVo
     */
    void doAssign(AssginMenuVo assginMenuVo);
}
